import com.beans.User;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.core.io.ClassPathResource;

import javax.xml.bind.annotation.XmlAccessOrder;
import java.security.cert.X509Certificate;

public class App {
    public static void main(String[] args) {
        //1、得到spring上下文对象
        ApplicationContext context =
                new ClassPathXmlApplicationContext("spring-config.xml");
////        //2、根据上下文对象提供的方法获取到bean
//        User user = (User)context.getBean("user");
//        User user = context.getBean(User.class);
        User user = context.getBean("user",User.class);
//        //3、使用
//        user.sayHi("张三");
        //1、得到bean工厂
//        BeanFactory factory =
//                new XmlBeanFactory(new ClassPathResource("spring-config.xml"));
////        //2、获取bean
//        User user = (User)factory.getBean("user");
//        //3、使用
//        user.sayHi("李四");
    }
}
